#include <stdio.h>
#include <unistd.h>

int main(int argc, char *argv[], char *env[])
{
  printf("beging....................................\n");
  //sleep(1);
  //execl("/usr/bin/ps", "ps", "-e", "-l", "-f", NULL);
  //execl("/usr/bin/ls", "ls", "-i", "-l", "-a", NULL); //1
  //execlp("ls", "ls", "-i", "-l", "-a", NULL);         //2

 // char *arg[] = {
 //   "ls",
 //   "-a",
 //   "-l",
 //   "-i",
 //   NULL,
 // };
  //execv("/usr/bin/ls", arg);                          //3
  //execvp("ls", arg);                                  //4
  //
 // char *env[] = {
 //   "myenv=you_can_see_me!",
 //   NULL
 // };
  execle("./mycmd", "./mycmd", NULL, env); //1
  printf("you should running here!.......................\n");
  return 0;
}































//void myfun(char *arg1, char *arg2, char *arg3);
//
//myfun(a1, a2, a3) //list
//
//void myfun(char *arg[]); //no list
//
//char *arg[] = {a1, a2, a3};
//
//myfun(arg);
